package cn.learn.druid;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;


/**
 * Spring使用一些宽松的绑定属性规则。因此，以下变体都将绑定到 hostName 属性上：
 * hostName、hostname、host-name、host_name、HOST_NAME
 * 如果不用@Component  就另外建立一个类，用@Configuration   @EnableConfigurationProperties({DruidProperties.class})启用
 * <p>
 * druid的连接需要的属性
 *
 * @author huangyezhan
 * @date 2020年02月16日16:20
 */
@Setter
@Getter
@Component
@ConfigurationProperties(prefix = "spring.datasource.druid")
public class DruidProperties {

    private String  url;
    private String  username;
    private String  password;
    private String  driverClassName;
    private Integer initialSize;

    private StatViewServletProperties statViewServlet = new StatViewServletProperties();

}
